package cn.risebd.wechat.loader;

import cn.risebd.wechat.model.js.Ticket;
import cn.risebd.wechat.model.js.TicketType;

/**
 * @category 凭证加载器
 * @author 喝咖啡的蚂蚁
 * @copyright risebd.cn
 *
 */
public interface TicketLoader {

	/**
	 * 获取Ticket
	 * 
	 * @param type
	 *            ticket类型
	 * @see cn.risebd.wechat.model.js.TicketType
	 * @return 有效的ticket，若返回""或null，则触发重新从微信请求Ticket的方法refresh
	 */
	String get(TicketType type);

	/**
	 * 刷新Ticket
	 * 
	 * @param ticket
	 *            最新获取到的Ticket
	 */
	void refresh(Ticket ticket);
}
